"""
隐患追踪管理模块URL配置

此模块定义了隐患追踪管理系统的所有URL路由，包括：
- 隐患追踪任务的CRUD操作
- 从安全评价报告创建隐患任务
- 附件上传管理
- 统计数据获取

作者：矿山安全评价系统
版本：1.0.0
"""

from django.urls import path
from . import views

# URL命名空间
app_name = 'hazard'

urlpatterns = [
    # ========== 核心隐患追踪功能 ==========
    
    # 隐患追踪列表 (GET) 和创建 (POST)
    path('tracking/', views.hazard_tracking_list, name='hazard_list'),
    
    # 隐患追踪详情操作 (GET/PUT/DELETE)
    path('tracking/<str:task_id>/', views.hazard_tracking_detail, name='hazard_detail'),
    
    # ========== 辅助功能接口 ==========
    
    # 从安全评价报告创建隐患追踪任务
    path('create-from-evaluation/', views.create_hazards_from_evaluation, name='create_from_evaluation'),
    
    # 获取隐患追踪统计数据
    path('statistics/', views.get_hazard_statistics, name='hazard_statistics'),
    
    # 上传隐患追踪附件
    path('tracking/<str:task_id>/upload/', views.upload_hazard_attachment, name='upload_attachment'),
    
    # 整改图片管理
    path('tracking/<str:task_id>/remediation-image/', views.upload_remediation_image, name='upload_remediation_image'),
    path('tracking/<str:task_id>/remediation-image/info/', views.get_remediation_image, name='get_remediation_image'),
    path('tracking/<str:task_id>/remediation-image/delete/', views.delete_remediation_image, name='delete_remediation_image'),
]

